SmartCache: a MapReduce implementation of Frequent Itemset Mining algorithm, under 2 phase structure