add_post_meta sets incorrect cache
|Reported by:||nbachiyski||Owned by:|
Desired: after calling add_post_meta the post_meta cache should be either non-existant or correct.
Actual: if post_meta cache doesn't exist for this post, add_post_meta will put the added pair and set it as the new cache.
Steps to reproduce: call update_post_meta, which deletes the post_meta cache and then call add_post_meta. The cache won't contain the updated value, only the added one.
Proposed solution: the cleanest way is to make add_post_meta delete the cache, so that the next read operation will rebuild it. Patch attached.
As a side thought: probably we can make all these function just update the cache, so that it is rebuilt only once.