public async Task ExecuteAsync(RefreshToken refreshToken)
        {
            refreshToken.AssertNotNull("refreshToken");

            using (var connection = this.connectionFactory.CreateConnection())
            {
                await connection.UpsertAsync(
                    refreshToken,
                    RefreshToken.Fields.EncryptedId |
                    RefreshToken.Fields.ProtectedTicket |
                    RefreshToken.Fields.IssuedDate |
                    RefreshToken.Fields.ExpiresDate);
            }
        }