lib/internal/querys/update.js
function _afterReplacingAllCollections(err) {
              if (err) { return done(err); }
  
  
              //  ╔═╗╔═╗╔╦╗╔═╗╦═╗  ┬ ┬┌─┐┌┬┐┌─┐┌┬┐┌─┐  ┌─┐┌─┐┬  ┬  ┌┐ ┌─┐┌─┐┬┌─
              //  ╠═╣╠╣  ║ ║╣ ╠╦╝  │ │├─┘ ││├─┤ │ ├┤   │  ├─┤│  │  ├┴┐├─┤│  ├┴┐
              //  ╩ ╩╚   ╩ ╚═╝╩╚═  └─┘┴  ─┴┘┴ ┴ ┴ └─┘  └─┘┴ ┴┴─┘┴─┘└─┘┴ ┴└─┘┴ ┴
              // Run "after" lifecycle callback AGAIN and AGAIN- once for each record.
              // ============================================================
              // FUTURE: look into this
              // (we probably shouldn't call this again and again--
              // plus what if `fetch` is not in use and you want to use an LC?
              // Then again- the right answer isn't immediately clear.  And it
              // probably not worth breaking compatibility until we have a much
              // better solution)
              // ============================================================
              async.each(transformedRecords, function _eachRecord(record, next) {
  
                // If the `skipAllLifecycleCallbacks` meta flag was set, don't run any of
                // the methods.
                if (_.has(query.meta, 'skipAllLifecycleCallbacks') && query.meta.skipAllLifecycleCallbacks) {
                  return next();
                }
  
                // Skip "after" lifecycle callback, if not defined.
                if (!_.has(WLModel._callbacks, 'afterUpdate')) {
                  return next();
                }
  
                // Otherwise run it.
                WLModel._callbacks.afterUpdate(record, function _afterMaybeRunningAfterUpdateForThisRecord(err) {
                  if (err) {
                    return next(err);
                  }
  
                  return next();
                });
  
              },// ~∞%°
              function _afterIteratingOverRecords(err) {
                if (err) {
                  return done(err);
                }
  
                return done(undefined, transformedRecords);
  
              });//</ async.each() -- ran "after" lifecycle callback on each record >
  
            }
function _afterReplacingAllCollections(err) {
              if (err) { return done(err); }
  
  
              //  ╔═╗╔═╗╔╦╗╔═╗╦═╗  ┬ ┬┌─┐┌┬┐┌─┐┌┬┐┌─┐  ┌─┐┌─┐┬  ┬  ┌┐ ┌─┐┌─┐┬┌─
              //  ╠═╣╠╣  ║ ║╣ ╠╦╝  │ │├─┘ ││├─┤ │ ├┤   │  ├─┤│  │  ├┴┐├─┤│  ├┴┐
              //  ╩ ╩╚   ╩ ╚═╝╩╚═  └─┘┴  ─┴┘┴ ┴ ┴ └─┘  └─┘┴ ┴┴─┘┴─┘└─┘┴ ┴└─┘┴ ┴
              // Run "after" lifecycle callback AGAIN and AGAIN- once for each record.
              // ============================================================
              // FUTURE: look into this
              // (we probably shouldn't call this again and again--
              // plus what if `fetch` is not in use and you want to use an LC?
              // Then again- the right answer isn't immediately clear.  And it
              // probably not worth breaking compatibility until we have a much
              // better solution)
              // ============================================================
              async.each(transformedRecords, function _eachRecord(record, next) {
  
                // If the `skipAllLifecycleCallbacks` meta flag was set, don't run any of
                // the methods.
                if (_.has(query.meta, 'skipAllLifecycleCallbacks') && query.meta.skipAllLifecycleCallbacks) {
                  return next();
                }
  
                // Skip "after" lifecycle callback, if not defined.
                if (!_.has(WLModel._callbacks, 'afterUpdate')) {
                  return next();
                }
  
                // Otherwise run it.
                WLModel._callbacks.afterUpdate(record, function _afterMaybeRunningAfterUpdateForThisRecord(err) {
                  if (err) {
                    return next(err);
                  }
  
                  return next();
                });
  
              },// ~∞%°
              function _afterIteratingOverRecords(err) {
                if (err) {
                  return done(err);
                }
  
                return done(undefined, transformedRecords);
  
              });//</ async.each() -- ran "after" lifecycle callback on each record >
  
            }
~∞%°