It's not a problem `setUpMapIfNeeded` is called in various places. Actually it is good for these rare cases, where user didn't update Google Play Services app.

        if (mMap != null) {
            return;
        }

stops `startDemo` from being called multiple times.