What is the best way to handle/prevent nested transactions?