the deep_copy callback now expects a private pointer as last argument

+ updated libshardcache