Coalesce warnings for deprecated lifecycle hooks and print single message after reconciliation (rather than one per component-type).

Relates to PR #12028 and [this comment](https://github.com/facebook/react/pull/12028#discussion_r162420575).
if (typeof instance.componentDidUpdate === 'function') {
        if (
          oldProps !== current.memoizedProps ||
          oldState !== current.memoizedState
        ) {
          workInProgress.effectTag |= Update;
        }
      }
      
      
      memoizeProps(workInProgress, newProps);
      memoizeState(workInProgress, newState);
    }
    
    
    instance.props = newProps;
    instance.state = newState;
    instance.context = newContext;
    return shouldUpdate;
  }
  return {
    adoptClassInstance,
    callGetDerivedStateFromProps,
    constructClassInstance,
    mountClassInstance,
    
    updateClassInstance,
  };
}