e->refs == 1 is the original Google code.  I made a mistake in believing cache entries were still cleanable with e->refs ==2 (due to my intentional extra ref on overlapped files), and was then forcing the cleanup.  Bad programming.  Getting the unit tests running again showed me the error of my ways.