docs: async function(collName, context, dbName) {
    const quiet           = getQuiet(context || {});
    var   raCtx           = context.runAnywhereContext    = context.runAnywhereContext  || {};
    var   connections     = raCtx.dbs                     = raCtx.dbs                   || {};
  
    raCtx.now             = raCtx.now                                                   || new Date();
  
    // These two are returned
    var   close           = function(){};
    var   xyzDb           = connections[`${dbName}/${collName}`];
    var   meaningfulClose = false;
  
    if (!xyzDb) {
      let   dbHost        = process.env.db || process.env.SERVERASSIST_DB_IP || 'db';
      let   dbUrl         = `mongodb://${dbHost}:27017/${dbName}`;
  
      let   conn          = await MongoClient.connect(dbUrl, {useNewUrlParser:true});
      let   db            = conn.db(dbName);
  
      xyzDb               = raCtx.dbs[`${dbName}/${collName}`] = db.collection(collName);
  
      if (!quiet) console.log(`Giving out close for ${collName}`);
      close = function() {
        if (!quiet) console.log(`Closing for ${collName}`);
        conn.close();
      };
      meaningfulClose = true;
    }
  
    // Return the collection as a couple of different names as convienence to caller
    return {
      [`${collName}Db`]:    xyzDb,
      collection:           xyzDb,
      coll:                 xyzDb,
      close,
      meaningfulClose
    };
  }