It was something else entirely. There are multiple LevelObjectEntity's to load, some of which have a gid. That's the whole reason why gid is an Option[unint32].
So for some calls to loadGid, the code would indeed return early, while for others it would run completely. The breakpoint hit for those calls where gid was present. Thanks!
