issue 74: rewrite how rotation works by rotate the current version and refresh while putting the original version rotation job in the background