do not create a new account instance if one exists already
when instance is cached, we use it
remove id from signature, we retrieve it from the cursor instead, this makes sure that when getinstancefrom db is called with id=0 on startup, we do not cache a spurious object with id 0