Does performing $entity->save() on field collection programmatically clears the page cache of it's node host?
I know that node_form_submit will clear ALL page caches. Sounds like what you're looking for is something like the expire module.