Isn't the point of caching simply storing the used files of the Storage device within the RAM. This means that when saving files or working with files, instead of writing straight onto the SD, it looks up if it's in the RAM first and then saves there. This would mean having much "faster" appearing cards and also saves on wear and tear of constant re-writes, or have I understood that wrong? If that is the case, then caching should be able to work on any storage device, and would actually aid slower devices such as SD cards.
As for the read speeds, 15MBs is very very slow. My Micro SD card writes at that speed! read is closer to 80MBs. The surface can definitely handle faster speeds.
There are many fake cards being sold, inc on Amazon. I think you may have gotten a cheap Chinese Knock-Off.