turns out the only thing makes reader unpicklable ...
# development
f
turns out the only thing makes reader unpicklable is its logger, so after the logger moving out to module, we don't even need the memo