Explore “one template” approach.

Move find to Adapters.
Use Spel as default query language.
Use QueryEngine and Criteria Accessors for store specific search operations.
Rename methods from get to find.
Rename methods from create to insert.
Rename InMemory to KeyValue.

Left some of the old in memory stuff behind for easy side by side comparison. All of that should be deleted once we decide to go with what is explored here.