Use the name you love up front, and use Liam and David as middle names. I would say use the name you both like, but your husband likes Lachlan, and as you've said, he's had the chance to use Liam two other times.LachlanWilliamDavid or LachlanDavidLiam