observavble optimization if one contain one observer.
use a pointer instead of list

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>