@wide-energy-11069: two comments: 1) i think the lost cursor thing might be out of scope if i understand correctly. 2) see my ping from Daniel's review... an independent entrypoint next to 
Scheduler.product_request
 might be in order for the 
@console_rule
 usecase