Rewrote AdstractDatabaseConnection::init() to use Futures