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

* Also fix a bug there to return a correct implementation of ProgressivPRomi
  ImmediateEventExecutor