we went from about 0.15 ms of unmarshalling time to about 0.05 ms
that takes simple recalls from 0.2 ms to 0.1 ms
this all seems like useless optimizing but this improvement made recalling usable in zsh and probably tolerable in bash
bash-preexec doesn't get along with `bind -x` 'widgets'
history gets loaded from file on daemon start
recent history is used to populate session history on session start
add some metadata about recalls