Can you take a hang dump of your client application when it is in a HUNG state using the Debug Diagnostic 2.0 tool (http://www.microsoft.com/en-us/download/details.aspx?id=40336) and then analyze the dump file by just double clicking the .dmp file and see the callstack of the thread that is hung while trying to create the DataCacheFactory ?
That will give an idea of where the thread is currently stuck at and should help in finding out the cause of the problem.
To collect a hang dump of the process you can just install the tool and open the tool and then click cancel on the "Rule Wizard" and go to the processes tab , find your client process and then choose Create Full User Dump