MAHOUT-1529: completely abstracting away dssvd, dspca and dqr: introducing CacheHint enum