The SDK refreshes session every time we poll for services and before every dial. Edge sessions only need to be refreshed if there's a change to the edge router list for the session, which should be rare.
We should allow them to be refreshed on a separate configurable timer.