As for wishing there wasn't a dependency on Spring, I agree with you (despite my primarily using Mongeez in a Grails environment, where Spring is a given). There's been an issue requesting it (but no one volunteering to work on it) for quite a while now.
If I were working on it, I'd tend toward the following approach:
- Convert the build for the module, as-is, from Maven to Gradle (including TravisCI support)
- Split the existing code as-is into mongeez-core and mongeez-spring subdirectories (each a gradle project)
- Various tweaks to move more into core so it's a usable component on its own
- Release the changes as either 0.10.0 or 1.0.0, definitely not 0.9.4, as this is definitely a large compatibility break, even for pre-1.0 versioning
While a move from Maven to Gradle isn't strictly necessary, I strongly prefer it these days, and find its multi-project support to be far easier to use and understand than Maven's. If that direction sounds reasonable to Oleksii Iepishkin, I'd be willing to start on the series of pull requests sometime next week.