LPS-43470 ShardAnnotationAdvice

Hi Alex,

This issue was already reviewed by you: https://github.com/caorongjin/liferay-portal/pull/142 I've just split the original  LPS-30715 so the advice and the related annotations could be commited first, then in another LPS I will handle the usage of them and take care of the request of @brianchandotcom given here:https://github.com/brianchandotcom/liferay-portal/pull/15728

Please let me know if you have any concerns.