Add Observalbe with cache and very small tests