Dynamo

Added the ability to specify a key-based offset to a query. Some underlying data stores may not support index-based offsets on queries, but instead use a key (AWS DynamoDB is a notable example). This addition allows datastore implementations to support querying in this way.
Rather than reusing the offset field, this creates a new field to avoid inconsistent behavior and confusion when swapping out datastore implementations.