Use reflection instead of proto.Clone.

proto.Clone is relatively expensive for making an empty message.

Docker-DCO-1.1-Signed-off-by: David Symonds <dsymonds@golang.org> (github: dsymonds)