What exactly do you mean here? I tried the following:

```
        range1 = DatetimeIndex(start=datetime(2013,1,31), end=datetime(2013,3,29), freq=BusinessMonthEnd(), normalize=True)
        range2 = DatetimeIndex(start=datetime(2013,1,31), end=datetime(2013,3,29), freq=BusinessMonthEnd(), normalize=True)
        self.assertIs(range1, range2)
```
but apparently even when caching works, it not ensure referential equality.

I can test the new function I created, ```_use_cached_range(offset, _normalized, start, end)``` but I am not sure how interesting of a test that would be.

Another option is to inspect the ```_daterange_cache``` and see that an entry has been added, which when the ```CacheableOffset``` is used incorrectly does not get added, but after fixing, does.