Fixing UIAlertView / UIActionSheet premature optional delegates caching when using blocks, keeping library usage the same