KRACOEUS-7633: initial implementation of GV service

Well nothing unless the pasted in Callable throws an exception.  The main reason to catch Exception here is because I have to because doInNewGlobalVariables() declares that it throws Exception