'Runs a single query for a result set.
Args:
decoder - The function which can resolve the cursor results to
something meaningful.
query - The query string to execute
*args - Query args.
Returns:
The result of decoder(results)'

def _execute(self, desc, decoder, query, *args):

    def interaction(txn):
        txn.execute(query, args)
        if decoder:
            return decoder(txn)
        else:
            return txn.fetchall()
    return self.runInteraction(desc, interaction)
