Cleanup permalink generation

Fix permalink generation to not contain various smells. See verbose description in the last commit in this PR.
I believe `.once` is the default, so it's not necessary to specify it here.