cache ClientBlockInfo in TachyonFile to reduce communication cost

cache ClientBlockInfo in TachyonFile to reduce communication cost between client and master.
Would be simpler to use the `LoadingCache` API, since it would make it so all get populate if missing.