I had the same reservation here. Caching is good, returning 0 doesn't make sense.