[frontend] Basic promise-based backend client
Merge remote-tracking branch 'origin/frontend-call-wrapper' into store-updates
[backend] error handling, new query API, and missing DB params to RedisLock
[frontend] Update to new backend API