Bring back Single Instance

The original Single Instance code used Rx, rewrite it with the TPL.