adding opts to with-lock and validating opts on aquire
adding multi workers support and expiry to with lock