Guard the retransmission so if not specified in hash it will not go back
Fixup the usage of appcache
Consolidate project into one hierarchy
Move lock statement to avoid NPE
Remove unnecessary annotations
Use constant
Convert to Stateless bean to help avoid rollbacks dur to manual transaction management