Conditionally compile request cache on supported platforms

Just .net 4.5 full for now. Not Mono or WinRT
:lipstick: Group utility methods at bottom
:lipstick: Remove unused using statements