Suppression handling changes and IllegalStateException

 - Added test for suppression
 - The exception that is thrown later, will be logged and the original
   will be rethrown
 - Fixed an issue with required (called setRollbackOnly and than 
   rollback that made an unnecessary step)