Fixed the boot start up problems with guacamole, in the process learned a bit more about systemd unit files including how to specify the user ID the program runs as and how to specify what must be started and running before the program in question is started.
The root of the problem is the systemd unit file was starting guacamole with a user id that did not have permission to read the encryption keys and it was not waiting for an NFS mounted partition which contain the keys to be mounted before it tried to access them.