UIExecutor and UIRunnable framework for safe background tasks in Vaadin.