Took advantage of Cinder's "new" TextureRef to update the threaded loading sample. I could get rid of garbage collection all together by using weak_ptr's in combination with a custom deleter for the shared_ptr<Texture>. Much needed clean-up and much better solution.