The shared databaseServices map is a ConcurrentHashMap.  I can't think of a case where multiple threads would be calling open at the same time on a single instance of Neo4JGraphDatabase.  If there is a case where this happens, it will need to be addressed to avoid an incorrect ref count on the database service.