High CPU when deleting a host

My foreman server gets max CPU when destroying a HOST.

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
13387 wwwrun 20 0 212m 138m 1924 R 90.9 3.8 3:13.63
ruby
12885 root 20 0 24540 2600 1860 S 4.0 0.1 0:06.28
PassengerHelper
7057 mysql 20 0 210m 32m 5412 S 2.0 0.9 19:24.81
mysqld
1 root 20 0 10392 796 664 S 0.0 0.0 0:08.88
init

username@hostname:~> ps -ef | grep 13387
wwwrun 13387 1 12 15:08 ? 00:03:16 Rails: /srv/www/usps-
puppet-foreman

This is running on only a single CPU VM. But everything else seems to
run just fine except when destroying a host. The longer a host has
been registered in foreman the longer it takes for foreman to destroy
it. A host I had registered in foreman for 10 sec took ~ 30 sec to
destroy. A host that had been registered for weeks took minutes to
destroy.

Just not sure if this is normal, if I need to upgrade my VM to be able
to handle destroying hosts in a 'normal' amount of time or what.

Thanks,
Jake