[#1369] Move ImmediateEventExecutor to common and let it access via a static public field

* Also fix a bug there to return a correct implementation of ProgressivPRomise to work with the
 ImmediateEventExecutor