This differential does two things:
1. Fixes error catching - recently used @try{}...@catch{} does not catch purely C++ exception.
2. Makes NSE listen to CRITICAL memory pressure events and react by displaying notification with current memory usage by the process instead of orgiginal contentimplements synchronisation mechanisms in NSE so that it is safe for two different threads to use the same NSE instance at the same time to process different notifications.