Major fixes to variation caching, variation building and initial wip for celery functionality