fcntl does not exist on Windows, so memo crashed on import. Guard the
import and use msvcrt advisory locking with spin/backoff; open the lock
file in append mode so parallel sessions don't break each other's locks.
Verified: 8 parallel processes x 200 notes = 1600/1600 records on
native Windows (no WSL).