I found a solution by loading contacts with contacts2 by using
ct.GetAll(True,False) saving contacts and listsize to file
next time the app loads
ct.GetAll(False,False) (witch takes no more than 1 second to load ) and if list size changed then sincronize contacts again by loading ct.getAll(True,False)
ct.getAll(True,False) 'includes phone numbers and not load notes reduced time to load contacts from 10 to 5 seconds witch is rezonable
Tanks for support !