Add "by_id" functionality to improve performance
Update documentation appropriately