First shot at promises
make callback and bucket patterns consistent
make object data manager return a promise
some aliases for query terms for better niceness
more concise .sort() for queries
merge in promises branch