TRUNK-4485: Modifying provider search to make it configurable

This tickets aims to make search mode for providers when using identifier configurable through the global property. Instead of suing MatchMode.ANYWHERE, the code is modified to allow only EXACT and START.
You need to register this global property see CORE_GLOBAL_PROPERTIES() in this class, then you won't need the liquibase changeset