♻️ Use swap-vals! for updating projections
♻️ Use swap-vals! for updating projections

Why:
- Makes it more resilient to being called concurrently.
- In normal use it should not be called concurrently, but always from
  a single thread, but on startup we'll want to call it from the main
  thread, so resilience is better.

orfjackal/territory-bro,orfjackal/territory-bro,orfjackal/territory-bro