addressbook: fix localed race condition

Fixed crash that occurred when changing locale by migrating locale handling
to EDataBookFactory, which is the server side singleton. Crash happened because when
locale changed, there was an attempt to access an EDataBook instance while it was in
course of being freed in another thread.

Cherry picked from commit in master:
EDataBookFactor / EDataBook: Migrated locale handling to EDataBookFactory
c8914fc768a69360cef64a65424e05a2f39d25b3

Fixes BGO #723276