KRACOEUS-8443: adding transactions to controllers, fixing pessimistic loc...

...k service for jpa

Here is another shot at putting @Transactional on Controllers.  In testing this locally the only issue I ran into was with pessimistic locks, which I have fixed.  I haven't ran into any white screens or other similar issues.
releasePessimisticLocks(DocumentFormBase form) line 375 still uses the old pessimistic lock service, it will need to be changed to use this new service to avoid the transactional errors we were seeing