If you want to return an incomplete list, you probably want to check monitor.isCanceled() here