- Also don't replace placeholder if new one is same as old
- Add MessagePlaceholder - Use MessagePlacholder for when API is offline/user isn't a supporter - Remove unnecessary placeholderFlow field - Hook into API state changes
Was causing BeatmapSet's Set to run *after* newer events were received.
Also fixes a lot of bad interactions and simplifies further.
oops