SQLCODE -911 indicates a timeout or deadlock.
A materialised cursor reads all matching rows at OPEN time, so indeed in that case the presence of a lock may indeed cause a timeout.
Unless something else is going on, it should be sufficient to retry to open the cursor in such cases.