Based on profiling of "navigating to thread w/ varun" scenario, the re-renders of `Message` take ~100ms. There's a few nested class components here, so converting to functional to try to memoize things in a more specific way to avoid re-renders.
---
Depends on D9050