If I'm deleting entry from a list, I'll remove it instantly and immediately update the UI and then fire a delete request which will delete in the background and if it failed, re-show the list entry. Creating items, I'll add blank item, fire the request and then wait for its id and content to come back before allowing to fill in data. So mostly optimistic here.