Make work badge in call log consistent with InCall

[cherry-pick from ag/862143]

Update cache only when the result is returned to InCall UI.
Now both call log and InCallUI take the callerinfo
which are first returned from provider.

When both personal and work profile directory lookup returns
a caller info, InCallUI takes the personal one, while cache
takes the work one. So it might result in the name being inconsistent
between 2 UIs. However, it's extremely rare as it's unlikely
to happen unless 2 corporate accounts under the same domain
are registered in personal and work respectively.

BUG=26819634

Change-Id: I87c4533635c0e2f88a639ca1c23611b2a22f6b07
1 file changed