Do not recheck $cacheData. Move if($reuseExisting) under if($cacheData).