Changed revalidate so that it queues the action, stopped the queue from being blocked if an exception is thrown