So the angular syntax makes it so that `active` is only applied if the thing after `:` is true? That's not how I understood the docs, but I might be wrong.

This is how I test is (be prepared):

    Account a1 = new Account();
Account a2 = new Account();
Account a3 = new Account();
Account a4 = new Account();
Account a5 = new Account();
a1.setPrincipalName("guy");
a1.setName("guy");
a2.setPrincipalName("joe");
a2.setName("joe");
a3.setPrincipalName("bloke");
a3.setName("bloke");
a4.setPrincipalName("john");
a4.setName("john");
a5.setPrincipalName("lel");
a5.setName("lel");
accountStore.storeAccount(a1);
accountStore.storeAccount(a2);
accountStore.storeAccount(a3);
accountStore.storeAccount(a4);
accountStore.storeAccount(a5);
QueuePosition p1 = new QueuePosition();
p1.setAccount(a1);
p1.setQueue(queue);
p1.setStartTime(DateTime.now().minusHours(1));
QueuePosition p2 = new QueuePosition();
p2.setAccount(a2);
p2.setQueue(queue);
p2.setStartTime(DateTime.now().plusMinutes(10).minusHours(1));
QueuePosition p3 = new QueuePosition();
p3.setAccount(a3);
p3.setQueue(queue);
p3.setStartTime(DateTime.now().plusMinutes(20).minusHours(1));
QueuePosition p4 = new QueuePosition();
p4.setAccount(a4);
p4.setQueue(queue);
p4.setStartTime(DateTime.now().plusMinutes(30).minusHours(1));
QueuePosition p5 = new QueuePosition();
p5.setAccount(a5);
p5.setQueue(queue);
p5.setStartTime(DateTime.now().plusDays(4).minusHours(1));
queuePositionStore.storeQueuePosition(p1);
queuePositionStore.storeQueuePosition(p2);
queuePositionStore.storeQueuePosition(p3);
queuePositionStore.storeQueuePosition(p4);
queuePositionStore.storeQueuePosition(p5);
queue.getPositions().add(p1);
queue.getPositions().add(p2);
queue.getPositions().add(p3);
queue.getPositions().add(p4);
queue.getPositions().add(p5);
a1.getPositions().add(p1);
a2.getPositions().add(p2);
a3.getPositions().add(p3);
a4.getPositions().add(p4);
a5.getPositions().add(p5);