Just as a matter of interest - did you check whether these decorators made a significant speed difference?  When I used them, they seemed to make little or no difference.   If they don't make a difference, remove them, to help find bugs in the future?