split out class ProcessHandleCache