Cache NULL results too
Actually return clone array of objects
Merge remote-tracking branch 'nitroxy/master'