holy fuck that was a subtle bug; tldr: django models might persist state across page loads hurray!