add object sorting
ensure indexable string is never int to prevent int coercion
prefix with ! so we can use it as a doc id