LemonInator
The duck lover
I guess technically it is cheating, but I look up my villagers' coffee orders and write them down in a special notebook.
I do the same thing as you but instead, I wait until that villager has come in the Roost for some unknown reason.