put caches into ForexClient, restructured tests