adding StockStorageCache (in memory full stock storage (not thread safe), moving out TradingRecord