Added: Age handle in Cached Statements

Added: PreparedStatementCache tests
Added: Session as PreparedStatementCache construct requirement

Without session the cache doesn't work, therefore make it mandatory
Changed: Minor convenience change to Math.max
Changed: Separated Surefire and Failsafe tests (unit/integration)