Lazy initialization brings us two benefits: a) if a program does not use tachyon store, spark does not need to create an unnecessary connection to tachyon. b) it is also easy to handle miss configuration using lazy initialization. We will make it be: "def tachyonStore = synchronized {"