code: function finished(err) {
      if (err) self.critical('Failed to store %s. %s.', base, err.message);
      if (fn) fn(err, collection);
    }
docs: Simple finish function to ensure that we always call our callback when it's
  supplied. No matter what kind of write we need to perform.
  
  @param {Error} err optional error