cache ClientBlockInfo in TachyonFile to reduce communication cost

cache ClientBlockInfo in TachyonFile to reduce communication cost between client and master.
Do e.getCause.

Execution exception is just a wrapper