add guava optional  use demo

optional  for the cache return value type T