Made AssetMap imperative.
Made subscriptions imperative.
Finished imperative optimization... turns out the speed issue was totally unrelated.