test get_once, and make sure callback only gets called once