>Are you using the Context object ?
I use it for the main function. I find that to be a pain to have to code all this in each function.
>Are you breaking your transaction in it's smalest elements ?
I would say yes.
>Are each part of the transaction stateless (each part not aware of the others) ?
There is a chaining call between them.