Tries to restore cached state
If cached state is empty does nothing if cached state is not empty calls onRestore
@protected Future<void> restoreCachedStateAsync() async { restoreCachedStateSync(); }