TODO: find better solution
InternalCache is a interim solution help to solve the problem of not full
materialized object reads by concurrent threads and will be replaced when
the new real two-level cache was introduced
*/
objectCache = new InternalCache(ObjectCacheFactory.getInstance().createObjectCache(this));
sequenceManager = SequenceManagerFactory.getSequenceManager(this);
dbAccess = JdbcAccessFactory.getInstance().createJdbcAccess(this);
statementManager = StatementManagerFactory.getInstance().createStatementManager(this);
sqlGenerator = SqlGeneratorFactory.getInstance().createSqlGenerator(
connectionManager.getSupportedPlatform());