An extension to carrierwave to handle asynchronous version processing with delayed job