is there a better name ... `obtainOnce` perhaps?