added transaction decorator, moved helper method to transaction decorator, removed button from user page if user has request pending