I had a longer look at the code, it looks like MapEntry is only used when you need an iterator, which is great - I only did a casual scan of the generated code before. Also looking at the code it seems you have a choice - EntryIterator and FastEntryIterator, the former creates a MapEntry per next(). The later creates a single MapEntry and re-uses it, which is nice.
The key part for us was the custom (Strategy) hashing implementation, if that works (for our needs) then I think we are good to try and replace our custom map/set implementations. Fyi this is for the Drools open source rule engine project. We had custom collections for our indexed objects, as part of our join network, that we are looking to replace - but we are very sensitive to performance regressions or increased object counts.
The last thing we need to investigate is potential worst case performance scenario of open vs linked map implementantions - as we don't want our community getting a nasty surprise if that has a big regression. Typically it's indexing strings and numbers, or composite combinations of those - so hopefully all ok.