TODO: store data into Repository from PosixClient cllbacks (not from MarketData objects), this will be much clenaer design