Use explicit object locks for reads and writes instead of syncrhonized methods for databaseLazyLoad and databaseLazyWrite