Create the ready-to-use map outside of model
Use Future to process the loaded events

Only do the tiniest bit in the UI thread (the onSuccess part)
Still it's not totally smooth. Maybe the overall processing takes a toll even though it's in background.