We have two issues here when service starts dynamically with serviceConfiguration provided that not contains any NodeFilter.
1. Projection is ignored.
So, if user use a projection for service deployment, we should use it as NodeFilter.
2. Service can be unexpectedly deployed on client nodes.
If projection is not specified then cluster.forServers() projection should be used.