I would like to add something to what Peter has written:
1) proposed way for auto lock clearing doesn't require introduction of housekeeping processes, though there are other technical difficulties with implementing that.
2) Housekeeping _threads_ (not processes), started in each JVM upon "opening" a Chronicle Map and ceased upon map.close(), are possible -- actually, one kind of such threads already exists, it's so-called "deleted entry cleanup threads", addressing the pollution with deleted entries of replicated chronicle maps:
https://higherfrequencytrading.atlassian.net/browse/HCOLL-227. Other kinds of such threads could possibly be introduced, e. g. allocation area defragmentation/compaction threads, repartitioning threads, etc. Such threads should be designed keeping in mind that threads doing the same tasks may exist in different JVMs, so it's not an issue.
"Housekeeping threads" shift Chronicle Map towards the "db engine" from the "data structure" type of technology, but the user experience is still almost like it's a plain map data structure (no "db management", dedicated processes, etc.)