load: Extract repeated error check
load: Return object if already loaded even when offline

Related to #129
load: Improve error message

Related to #129