make Vault using un-blocking DoGetPublicKey instead of post blocking task to asio_service