TimeSeries{}.read: attempt to fix gaps bug

    - read now checks for gaps in the cache and raises an exception (by
      default)