Added a notify interface to reduce the number of registered callbacks that promise resolution do.  This is a sage way to some new performance improvements
Performance changes to take advantage of the notify interface