BuildInfoRecorder - sessionStarted/sessionEnded are wrapped in try/catch and any error thrown is logged.