function tables(connection) {
    return getDatastoreClient(connection).tables(connection).catch(logError);
}
tables retrieves a list of table names
@param {object} connection Connection object
@returns {Promise.<Array>} that resolves to a list of the available tables.
This can have flexible meaning for other datastores. E.g.:
for elasticsearch, this means return the available "documents" per an "index"