Remove Completers in favor on Future chaining so that code is cleaner and errors are not lost

This has been done in Db class methods open() and authenticate().