Update the container request logic to allow multiple containers of different memory amounts

This closes #774 by updating the container request logic to allow multiple containers of different memory amounts.