Perform UIView animations serially without blocking the main thread