#152. Tighten contracts around writers and their corresponding cache methods.