feature: Add onSuccess hook when any operation succeeds