cache() returns null if no data