The favicon service IDL should be moved from places to toolkit. Although the implementation of this service is highly tied to the places history component, the interface is not, so it's concievable that an embedded might want to implement it. Then, the tabbrowser can use the new failed favicon cache provided by the favicon service. It can fall back on the current method if there is no favicon service available.
You need to log in before you can comment on or make changes to this bug.